#pragma warning(disable:4996)
#pragma warning(disable:6031)

#include "string.h"

void test1()
{
	A::string a;
	getline(cin, a, '#');
	cout << a;
}

void test2()
{
	A::string a = "hello";
	A::string b = "world";
	a.swap(b);
	cout << a << endl << b << endl;
	int n = 0;
	cin >> n;
}

int main()
{
	test2();
	return 0;
}

//void fun()
//{
//
//}
//
//int main()
//{
//	fun();
//	string a = "aaa";
//	return 0;
//}

//int main()
//{
//	string m = "hell";
//	//A::string a = "hello";
//	//a += " world";
//
//	//for (auto& ch : a)
//	//{
//	//	cout << ch << ' ';
//	//}
//	//cout << endl;
//
//	/*A::string a = "hello";
//	a.insert(3, "xxxxxx");
//
//	for (auto ch : a)
//	{
//		cout << ch << ' ';
//	}*/
//
//	string a("hello");
//	cout << a.substr(1, 3).c_str() << endl;
//
//	return 0;
//}

//int main()
//{A::string a = "hello";
//
//	a[3] = 'x';
//
//	for (auto& ch : a)
//	{
//		cout << ch << ' ';
//	}
//
//	cout << endl;
//
//	const A::string b = "hhhhh";
//
//	for (auto& ch : b)
//	{
//		cout << ch << ' ';
//	}*/
//
//	/*
//	return 0;
//}

//int main()
//{
//	A::string s1 = "hello";
//	A::string s2 = "world";
//	cout << (s1 < s2) << endl;
//	return 0;
//}